home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
listings
/
v_11_07
/
1107047a
< prev
next >
Wrap
Text File
|
1993-04-28
|
1KB
|
61 lines
/*
revup.c
The Revision Control System
Dwayne Phillips
1991
*/
#include "rcs.h"
main(argc, argv)
int argc;
char *argv[];
{
char rcs_name[80], source_name[80], string[80];
FILE *output_file, *rcs_file;
int leave_source = 0, one = 1, result, rev;
struct stat rcs_file_status;
if(argc < 3 || argc > 3){
printf("\n\n\tusage: revup source-file #\n");
exit(1);
}
strcpy(source_name, argv[1]);
create_rcs_file_name(source_name, rcs_name);
rev = atoi(argv[2]);
if((rcs_file = fopen(rcs_name, "r")) == '\0'){
printf("\nrevup>> "
"cannot open the rcs file >>%s<<",
rcs_name);
exit(-1);
}
if((output_file = fopen("((((", "w")) == '\0'){
printf("\nrevup>> cannot open the temp file ((((");
exit(-1);
}
get_header_lines(output_file, rev);
copy_latest_rcs_to_source(rcs_file, output_file);
sprintf(string, "%s", DELIMETER);
fputs(string, output_file);
fseek(rcs_file, 0L, SEEK_SET);
while(fgets(string, 80, rcs_file)){
fputs(string, output_file);
}
fclose(rcs_file);
fclose(output_file);
sprintf(string, "copy (((( %s", rcs_name);
replace_slash(string);
system(string);
unlink("((((");
} /* ends main */